//
//  ViewController.swift
//  SwiftDemo
//
//  Created by 硕星 on 2019/4/22.
//  Copyright © 2019 ty. All rights reserved.
//

import UIKit
import Moya
import ObjectMapper
import RxSwift

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

    let viewModel = ImgViewModel()
    let disposeBag = DisposeBag()
    
    let identify = "cell"
    var tableView = UITableView()
    var dataArray = NSMutableArray()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        initTableView()
        loadData()
        }
    func initTableView() {
        tableView = UITableView.init(frame: CGRect.init(x: 0, y: 64, width: view.frame.size.width, height: view.frame.size.height), style: .plain)
        tableView.delegate = self
        tableView.dataSource = self
        tableView.register(UINib.init(nibName: "BannerCell", bundle: nil), forCellReuseIdentifier: identify)
        self.view.addSubview(tableView)
        
    }
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return dataArray.count
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: identify)
        
        return cell!
    }
    func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
        let bcell = cell as! BannerCell
        bcell.titleLabel.text = (self.dataArray.object(at: indexPath.row) as! String)
    }
    func loadData() {
        viewModel.showImages()
            .subscribe(onNext: { (bannerinfo:BannerInfo) in
                for ur:BannerBean in bannerinfo.data!{
                    print(ur.pic ?? "")
                    self.dataArray.add(ur.pic ?? "")
                }
                self.tableView.reloadData()
                
            }, onError: nil, onCompleted: nil)

    }



}

